package priv.yiyuan.example.design.adapter;

/**
 * 形状(桥接抽象类)
 * <p>
 * 抽象部分，提供高层控制逻辑，依赖于完成底层实际工作的实现对象。
 *
 * @author YiYuan
 * @data 2025/8/5
 * @apoNote
 */
public abstract class Shape {

    protected DrawingAPI drawingAPI;

    protected Shape(DrawingAPI drawingAPI) {
        this.drawingAPI = drawingAPI;
    }

    /**
     * 抽象的绘制方法
     */
    public abstract void draw();
}
